import service from '@/core/net/request'
import { queryParams } from '@/core/utils//tools'

export function getGoodsList(page, query = {}) {
  let r = queryParams(query)
  return service.get(`/api/admin/goods/${page}${r}`)
}

// 批量上架/下架
export function updateGoodsStatus(ids, status) {
  return service.post(`/api/admin/goods/changestatus`, {
    ids,
    status,
  })
}

export function createGoods(data) {
  return service.post(`/api/admin/goods`, data)
}

export function updateGoods(id, data) {
  return service.post(`/api/admin/goods/${id}`, data)
}

export function deleteGoods(ids) {
  return service.post(`/api/admin/goods/delete_all`, {
    ids,
  })
}

export function restoreGoods(ids) {
  return service.post(`/api/admin/goods/restore`, {
    ids,
  })
}

export function destroyGoods(ids) {
  return service.post(`/api/admin/goods/destroy`, {
    ids,
  })
}

export function readGoods(id) {
  return service.get(`/api/admin/goods/read/${id}`)
}

export function setGoodsBanner(id, data) {
  return service.post(`/api/admin/goods/banners/${id}`, data)
}

export function updateGoodsSkus(id, data) {
  return service.post(`/api/admin/goods/updateskus/${id}`, data)
}

export function createGoodsSkusCard(data) {
  return service.post(`/api/admin/goods_skus_card`, data)
}

export function updateGoodsSkusCard(id, data) {
  return service.post(`/api/admin/goods_skus_card/${id}`, data)
}

export function deleteGoodsSkusCard(id) {
  return service.post(`/api/admin/goods_skus_card/${id}/delete`)
}

export function sortGoodsSkusCard(data) {
  return service.post(`/api/admin/goods_skus_card/sort`, data)
}

export function createGoodsSkusCardValue(data) {
  return service.post(`/api/admin/goods_skus_card_value`, data)
}

export function updateGoodsSkusCardValue(id, data) {
  return service.post(`/api/admin/goods_skus_card_value/${id}`, data)
}

export function deleteGoodsSkusCardValue(id) {
  return service.post(`/api/admin/goods_skus_card_value/${id}/delete`)
}

export function chooseAndSetGoodsSkusCard(id, data) {
  return service.post(`/api/admin/goods_skus_card/${id}/set`, data)
}
